export function navigateToBack(url, type) {
    // 获取当前页面栈
    const pages = getCurrentPages();
    // 提取目标路径
    const targetPath = formatUrlToPath(url);

    // 查找目标路径在页面栈中的索引
    const navIndex = pages.findIndex(item => '/' + item.route === targetPath);

    console.log('当前页面栈:', pages);
    console.log('目标路径:', targetPath, navIndex);

    if (navIndex >= 0) {
        console.log('已经去过这个页面', navIndex);
        // 如果找到重复的页面，返回到该页面
        uni.navigateBack({
            delta: pages.length - navIndex - 1,
            animationType: 'slide-out-right',  //切换动画左往右
            animationDuration: 10000
        });
    } else {
        // 否则，根据 type 参数进行页面跳转
        if (type === 'redirectTo') {
            uni.redirectTo({ url });
        } else {
            uni.navigateTo({ url });
        }
    }
}

// 辅助函数：格式化 URL 为路径
function formatUrlToPath(url) {
    // 提取 URL 的路径部分，去掉查询字符串
    // const path = url.split('?')[0].split('/').pop();
    // return path;
    return url.split('?')[0];

}
